package com.zhentao.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhentao.dto.system.SysRoleDto;
import com.zhentao.entity.system.SysRole;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Map;

/**
* @author Lenovo
* @description 针对表【sys_role(角色)】的数据库操作Service
* @createDate 2024-08-31 11:55:00
*/
public interface SysRoleService extends IService<SysRole> {
    /**
     * 角色列表加分页
     * @param sysRoleDto
     * @return
     */
    Page<SysRole> findByPage(SysRoleDto sysRoleDto);

    /**
     * 新增角色
     * @param sysRole
     */

    void saveSysRole(SysRole sysRole);

    /**
     * 修改角色
     * @param sysRole
     */
    void updateSysRole(SysRole sysRole);

    /**
     * 删除角色
     * @param roleId
     */
    void deleteById(Long roleId);
    /**
     * 查询所有的角色
     * @return
     */
    Map<String, Object> findAllRoles(Long userId);

}
